From 04201bf246bb56cc47f5c75cc3dffcd698f239e0 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 21 Sep 2008 21:42:36 +0000 Subject: [PATCH] gpsusbwin: Fix access violation in 'get_garmin_mountpoints'. --- jeeps/gpsusbwin.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jeeps/gpsusbwin.c b/jeeps/gpsusbwin.c index 0b8c73847..3bcbe5fca 100644 --- a/jeeps/gpsusbwin.c +++ b/jeeps/gpsusbwin.c @@ -190,12 +190,14 @@ static char ** get_garmin_mountpoints(void) #define BUFSIZE 512 TCHAR szTemp[MAX_PATH]; char *p = szTemp; - char **dlist = xmalloc(0); + char **dlist = xmalloc(sizeof(*dlist)); + int i = 0; + dlist[0] = NULL; if (GetLogicalDriveStrings(BUFSIZE-1, szTemp)) { while(*p) { - dlist = xrealloc(dlist, sizeof (*dlist ) * ++i); + dlist = xrealloc(dlist, sizeof (*dlist ) * (++i + 1)); // fprintf(stderr, "Found: %d, %s\n", i, p); dlist[i-1] = xstrdup(p); dlist[i] = NULL; -- 2.30.2